﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WindowsFormsApplication1.Logica;
using WindowsFormsApplication1.ConexionDatos;

namespace WindowsFormsApplication1.Presentacion
{
    public partial class Editar : Form
    {
        public Editar()
        {
            InitializeComponent();
        }

        private void b_limpiar_ingresar_Click(object sender, EventArgs e)
        {
            tb_rut_ingresar.Text = "";
            tb_nombre_ingresar.Text = "";
            tb_apellido_ingresar.Text = "";
            tb_comuna_ingresar.Text = "";
            l_error_ingresar.Text = "";
        }
       
        private void b_ingresar_Click(object sender, EventArgs e)
        {
            if (tb_rut_ingresar.Text != "")
            {
                bool verificar;
                verificar = ManejoCliente.IngresarCliente(tb_rut_ingresar.Text, tb_nombre_ingresar.Text, tb_apellido_ingresar.Text, tb_comuna_ingresar.Text);
                if (verificar)
                    l_error_ingresar.Text = "Guardado con exito.";
                else
                    l_error_ingresar.Text = "Error al guardar.";
            }
            else
            {
                    l_error_ingresar.Text = "Error al guardar.";
            }
        }
       
        private void b_limpiar_modificar_Click(object sender, EventArgs e)
        {
            tb_apellido_modificar.Text = "";
            tb_comuna_modificar.Text = "";
            tb_nombre_modificar.Text = "";
            tb_rut_modificar.Text = "";
            l_error_modificar.Text = "";
        }

        private void tb_rut_modificar_TextChanged(object sender, EventArgs e)
        {
            Cliente cliente = ManejoCliente.BuscarCliente(tb_rut_modificar.Text);
            tb_apellido_modificar.Text = cliente.apellido;
            tb_comuna_modificar.Text = cliente.comuna;
            tb_nombre_modificar.Text = cliente.nombre;
        }

        private void b_modificar_Click(object sender, EventArgs e)
        {
            bool verificar;
            verificar = ManejoCliente.ModificarCliente(tb_rut_modificar.Text, tb_nombre_modificar.Text, tb_apellido_modificar.Text, tb_comuna_modificar.Text);
            if (verificar)
                l_error_modificar.Text = "Modificado con exito.";
            else
                l_error_modificar.Text = "Error al modificar.";
        }

        private void tb_rut_eliminar_TextChanged(object sender, EventArgs e)
        {
            Cliente cliente = ManejoCliente.BuscarCliente(tb_rut_eliminar.Text);
            tb_apellido_eliminar.Text = cliente.apellido;
            tb_comuna_eliminar.Text = cliente.comuna;
            tb_nombre_eliminar.Text = cliente.nombre;

        }
       
        private void b_limpiar_eliminar_Click(object sender, EventArgs e)
        {
            tb_apellido_eliminar.Text = "";
            tb_comuna_eliminar.Text = "";
            tb_nombre_eliminar.Text = "";
            tb_rut_eliminar.Text = "";
            l_error_eliminar.Text = "";
        }

        private void b_eliminar_Click(object sender, EventArgs e)
        {
            bool verificar;
            verificar = ManejoCliente.EliminarCliente(tb_rut_eliminar.Text);
            if (verificar)
                l_error_eliminar.Text = "Eliminado con exito.";
            else
                l_error_eliminar.Text = "Error al eliminar.";
        }

        private void b_limpiar_consultar_Click(object sender, EventArgs e)
        {
            tb_apellido_consultar.Text = "";
            tb_comuna_consultar.Text = "";
            tb_nombre_consultar.Text = "";
            tb_rut_consultar.Text = "";
        }

        private void tb_rut_consultar_TextChanged(object sender, EventArgs e)
        {
            Cliente cli = ManejoCliente.BuscarCliente(tb_rut_consultar.Text);
            tb_nombre_consultar.Text = cli.nombre;
            tb_apellido_consultar.Text = cli.apellido;
            tb_comuna_consultar.Text = cli.comuna;
        }

        private void Editar_FormClosed(object sender, FormClosedEventArgs e)
        {
            Environment.Exit(0);
        }
        
    }
}
